package 序列化流;

import java.io.*;
// 序列化流

public class SerializationDemo {
    public static void main(String[] args) {
        Person person = new Person("Alice", 30, "secret123");

        // try-with-resources 确保流正确关闭
        try (// 1. 创建节点流（字节流），指向目标文件
             FileOutputStream fos = new FileOutputStream("person.dat");
             // 2. 创建处理流（序列化流），包裹节点流
             ObjectOutputStream oos = new ObjectOutputStream(fos)) {

            // 3. 关键操作：将对象写入（序列化）到文件
            oos.writeObject(person);
            System.out.println("对象序列化成功！");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}